package com.lyrcsoft;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.context.Lifecycle;
import org.springframework.stereotype.Component;

@Component
public class MessageListener implements Lifecycle {
	protected final Log logger = LogFactory.getLog(MessageListener.class);

	private boolean running = false;

	public void onRecive(String message) {
		logger.info("接收到信息消息 " + message);
	}


	@Override
	public void start() {
		logger.info("【通道链接】服务器消息通道建立成功。");
		this.running = true;
	}

	@Override
	public void stop() {
		logger.info("【通道关闭】断开服务器连接，关系消息监听服务。");
		this.running = false;
	}

	@Override
	public boolean isRunning() {
		// 判断当前的操作bean是否已经启动，如果没有启动返回false。这触发start()执行，
		// 如果当前方法返回的是一个true。则表示已经启动了，那么不调用start()方法。
		return this.running;
	}
}
